package com.wb.code09集合.Map;

import java.util.Enumeration;
import java.util.Hashtable;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test03_Hashtable {
    public static void main(String[] args) {
        Hashtable<Integer, String> map = new Hashtable<>();
        map.put(1, "admin");
        map.put(2, "jack");
        map.put(3, "tom");
        map.put(4, "lucy");
        // 对于Hashtable,其key与value均不能为null
//        map.put(null,"aa");
//        map.put("aa",null);
        System.out.println(map);

        // 遍历方式可以使用所有HashMap的方式
        // 另外,Hashtable可以使用Enumeration的方式遍历
        // 该方式类似于Iterator迭代器
        // 遍历所有的key
        Enumeration<Integer> en = map.keys();
        // hasMoreElements():判断迭代器中是否存在更多的元素
        while (en.hasMoreElements()) {
            // 取出下一个元素
            Integer key = en.nextElement();
            // 可以根据key获取对应的value
            String value = map.get(key);
            System.out.println("key:" + key + ",value:" + value);
        }

        System.out.println("*****************************");
        // 遍历所有的value
        Enumeration<String> en2 = map.elements();
        while (en2.hasMoreElements()) {
            String value = en2.nextElement();
            System.out.println(value);
        }

    }
}
